3. Python типы данных

3.1. Строки str()

Так как многие программы определяют и собирают некие данные, а затем делают с ними что-то полезное, желательно выделить основные разновидности данных. Начнем со строковых данных. На первый взгляд строки достаточно просты, но с ними можно работать многими разными способами. Строка представляет собой простую последовательность символов. Любая последовательность символов, заключенная в кавычки, в Python считается строкой; при этом строки могут быть заключены как в одиночные, так и в двойные кавычки:

"This is a string."
'This is also a string.'

Это правило позволяет использовать внутренние кавычки и апострофы в строках:

'I told my friend, "Python is my favorite language!"'
"The language 'Python' is named after Monty Python, not the snake."
"One of Python's strengths is its diverse and supportive community."

Многострочный текст, который встречается в коде обычно выделяют в тройные одинарные или двойные кавычки:

'''
Это первый пример кода,
который может содержаться в тексте.
'''

"""
Выделение многострочного текста должно начинаться и заканчиваться одними и тем же видом кавычек.
Если начинаем текст с двойных кавычек, то и заканчиваем двойными.
Если начинаем одинарными кавычками, то и заканчиваем одинарными.
Если начинаем текст с тройных двойных кавычек, то и заканчиваем тройными двойными.
Если начинаем тройными одинарными кавычками, то и заканчиваем тройными одинарными.
"""

3.1.1. Упражнения

Сохраните код каждого из следующих упражнений в отдельном файле с именем name_cases.py

  1. Выведите в консоль два любых однострочных сообщения используя команду print() и двойные или одинарные кавычки.
  2. Выведите в консоль два любых многострочных сообщения используя print() и тройные кавычки.

3.2. Числа

Числа очень часто применяются в программировании для ведения счета в играх, представления данных в визуализациях, хранения информации в веб-приложениях и т.д. В Python числовые данные делятся на несколько категорий по способу их использования. Для начала посмотрим, как Python работает с целыми числами, потому что с ними возникает меньше всего проблем.

3.2.1. Целые числа int()

В Python с целыми числами можно выполнять операции сложения (+), вычитания (-), умножения (*) и деления(/):

print(2 + 3)
print(3 - 2)
print(2 * 3)
print(3 / 2)
print(3 ** 2) # догадайтесь что значит операция "**" ?

Результат выполнения:

5
1
6
1.5
9

3.2.2. Вещественные числа float()

В Python числа, имеющие дробную часть, называются вещественными (или «числами с плавающей точкой»). Обычно разработчик может просто пользоваться дробными значениями, не особенно задумываясь об их поведении. Просто введите нужные числа, а Python скорее всего сделает именно то, что вы от него хотите:

print(0.2 + 3)
print(3 - 0.2)
print(2.5 * 3)
print(3.8 / 2)

Результат выполнения:

3.2
2.8
7.5
1.9

3.2.3. Упражнения

  1. Число 8: напишите операции сложения, вычитания, умножения и деления, результатом которых является число 8. Не забудьте заключить операции в команды print(), чтобы проверить результат. Вы должны написать четыре строки кода, которые выглядят примерно так:

    print(5 + 3)
    

Результатом должны быть четыре строки, в каждой из которых выводится число 8.

  1. Любимое число: сохраните свое любимое число в переменной. Затем при помощи переменной создайте сообщение для вывода этого числа. Выведите это сообщение.

3.3. Комментарии

Комментарии чрезвычайно полезны в любом языке программирования. До сих пор ваши программы состояли только из кода Python. По мере роста объема и сложности кода в программы следует добавлять комментарии, описывающие общий подход к решаемой задаче, - своего рода заметки, написанные на понятном языке.

3.3.1. Как создаются комментарии?

В языке Python признаком комментария является символ «решетка» (#). Интерпретатор Python игнорирует все символы, следующие в коде после # до конца строки. Пример:

# Say hello to everyone.
print("Hello Python people!")

Python игнорирует первую строку и выполняет вторую:

Hello Python people!

3.3.2. Какие комментарии следует писать?

Комментарии пишутся прежде всего для того, чтобы объяснить, что должен делать ваш код и как он работает. В ходе работы над проектом вы понимаете, как работают все его компоненты. Но, если вернуться к проекту спустя некоторое время, скорее всего, некоторые подробности будут забыты. Конечно, всегда можно изучить код и разобраться в том, как должны работать его части, но хорошие комментарии с доступным изложением общих принципов работы кода сэкономят немало времени. Если вы хотите стать профессиональным программистом или участвовать в совместной работе с другими программистами, научитесь писать осмысленные комментарии. В наши дни почти все программы разрабатываются коллективно в группах - либо группами работников одной компании, либо группами энтузиастов, совместно работающих над проектом с открытым кодом. Опытные программисты ожидают увидеть комментарии в коде, поэтому лучше привыкайте добавлять содержательные комментарии прямо сейчас. Написание простых, лаконичных комментариев – одна из самых полезных привычек, необходимых начинающему программисту.

Принимая решение о том, нужно ли писать комментарий или нет, спросите себя, пришлось ли вам перебрать несколько вариантов в поисках разумного решения для некоторой задачи; если ответ будет положительным, напишите комментарий по поводу вашего решения. Удалить лишние комментарии позднее намного проще, чем возвращаться и добавлять комментарии в программу. С этого момента будем использовать комментарии в примерах для пояснения смысла некоторых частей кода.

3.3.3. Упражнения

  1. Добавление комментариев: выберите две программы из написанных вами и добавьте в каждую хотя бы один комментарий. Если вы не найдете, что написать в комментариях, потому что программы были слишком просты, добавьте свое имя и текущую дату в начало кода. Затем добавьте одно предложение с описанием того, что делает программа.